#include<iostream>
#include<cmath>
#include<Set>
using namespace std;
int main()
{
	int i,a,b,max,min,ans;
	
	cin>>a>>b;
	max =a<b?b:a;
	min =a<b?a:b;
	int set[max]  = {0};
	for(i=2;i<=sqrt(max);i++)
	{
		while(max % i == 0){
			set[i]++;
			max = max / i;
		}
	}
	if(max != 1){
		set[max]++;
	}
	
	
	for(i=2;i<=sqrt(min);i++)
	{
		while(min % i == 0){
			if(set[i] == 0){
				cout<<"No";
				return 0; 
			}
			set[i]--;
			min = min / i;
		}
	}
	
	if(min != 1){
		if(set[min] == 0){
			cout<<"No";
			return 0;
		}
	}
	
	cout<<"Yes";
	
	 
}


//int main()
//{
//	int i,a,b,min,ans;
//	cin>>a>>b;
//	min=a<b?a:b;
//	for(i=2;i<=sqrt(min);i++)
//	{
//		if((a%i)^(b%i)&&(b%i==0))
//		{
//		  ans=0;
//		  break;	
//		}
//		else
//		{
//			ans=1;
//		 } 
//	}
//	if(ans) cout<<"Yes";
//	else cout<<"No";
//}
